package com.gxa.ribbon;

import com.gxa.ribbon.config.RibbonConfiguration;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.netflix.ribbon.RibbonClient;

/**
 * Ribbon方式的负载均衡
 * 如果要使用其它的均衡策略(默认是轮询策略)，就需要一个策略对象
 * 步骤:1.使用@RibbonClient注解
 * 2.指定name属性,class-provider表示要提供策略的类型
 * 3.通过configuration指定策略所在的配置类
 *
 * @author LENOVO
 */
@SpringBootApplication
@EnableEurekaClient
@RibbonClient(name = "class-provider", configuration = RibbonConfiguration.class)
public class EurekaRibbon {
    public static void main(String[] args) {
        SpringApplication.run(EurekaRibbon.class, args);
    }
}
